.pragma library

var _isDebug = false;
var _isForceDesktop = true;     // 開発環境があるとモバイルモジュールが動いて誤認するので・・・。

//デバッグ出力
function outputDebugString(text) {
    if(_isDebug){
        console.debug(text);
    }
}

//HTMLの記号をもとに戻す
function decodeHtmlSymbol(text){
    var symbol_b = new Array(  "&gt;", "&lt;");
    var symbol   = new Array(  ">",    "<");
    for(var i=0; i<symbol.length; i++){
        while(text.indexOf(symbol_b[i]) >= 0){
            text = text.replace(symbol_b[i], symbol[i]);
        }
    }
    return text;
}

//スクリーンネームをピックアップする
function pickUpScreenNames(text){
    var re = new RegExp("@[a-zA-Z0-9_]+", "g");
    var names = text.match(re);

    if(names === null){
    }else{
        for(var i=0; i<names.length; i++){
            names[i] = names[i].replace("@", "");
        }
    }

    return names;
}

// URLの配列を取得する
function pickUpUrls(text){
    var ret = null;
    var re = new RegExp("http[s]*://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+", "g");
    var urls = text.match(re);
    if(urls === null){
    }else{
        var exist = false;
        ret = new Array();

        for(var i=0; i<urls.length; i++){
            // 重複確認
            exist = false;
            for(var j=0; j<ret.length; j++){
                if(ret[j] === urls[i]){
                    // 同じ除外
                    exist = true;
                }else{
                }
            }
            // 登録
            if(!exist){
                ret.push(urls[i]);
            }
        }
    }
    return ret;
}

// ハッシュタグを取得する
// entityの中のタグを検索する専用
function pickUpHashTagsFromEntities(text){
    var ret = null;

    if(text.length === 0){
    }else{
        var tags = text.split("\n");
        ret = new Array();
        for(var i=0; i<tags.length; i++){
            tags[i] = trim(tags[i]);
            if(tags[i].length > 0){
                ret.push(tags[i]);
            }
        }
    }

    return ret;
}


function trim(text){
    return text.replace(/(^\s+)|(\s+$)/g, "");
}
